package com.shop.common.util;

import com.shop.common.constant.RedisConstant;

import java.util.UUID;

/**
 * @author ghy
 * @version 1.0
 * @date 2020-10-29
 */
public class StrUtils {

    /**
     * 生成uuid
     */
    public static String uuidToken(){
        return UUID.randomUUID().toString().replaceAll("-","");
    }

    /**
     * 生成redis的key
     *  前缀 跟 后缀 组成
     *  如 shop_register_13711112222 : 5236
     *  前缀: shop_register_
     *  后缀: 13711112222
     * @param prefix
     * @param key
     * @return
     */
    public static String getRedisKey(String prefix,String key){
        String newPrefix = getStr(prefix);
        String newKey = getStr(key);
        return new StringBuffer().append(newPrefix).append(newKey).toString();
    }

/*    public static void main(String[] args) {
        for (int i = 0; i < 5000; i++) {
            System.out.println(getRedisKey(null, "5262"));
        }
    }*/

    /**
     * 处理字符串
     * 如果是null或者是""或者是"  "只有空格，则返回 ""
     * @param str
     * @return
     */
    public static String getStr(String str){
        if(str != null && !"".equalsIgnoreCase(str.trim())) {
            return str.trim();
        }
        return "";
    }

}
